<?php
/**
 * Класс проверки соответствия выбранной сессии сети пользователя.
 */
class Workset_Session_Validator_Network extends Zend_Session_Validator_Abstract
{
	/**
	 * @return void
	 */
	public function setup()
	{
		$aIp = explode('.',Zend_Controller_Front::getInstance()->getRequest()->getClientIp());
		$this->setValidData(join('.',array_slice($aIp,0,3)));
	}

	/**
	 * @return bool
	 */
	public function validate()
	{
		$aIp = explode('.',Zend_Controller_Front::getInstance()->getRequest()->getClientIp());
		return $this->getValidData() === join('.',array_slice($aIp,0,3));
	}
}